//
//  WBBaseViewController.swift
//  wiboDemo
//
//  Created by shizb macbook air on 17/7/29.
//  Copyright © 2017年 YL. All rights reserved.
//

import UIKit
//MARK: -所有控制器的
class WBBaseViewController: UIViewController {
    lazy var navigationBar=UINavigationBar(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 64))
    lazy var navItem=UINavigationItem()
    var refreshControl:UIRefreshControl?
    var tableView:UITableView?
    var usderLogin=true
    var visiterInfoDict:[String:String]?
    
    override func viewDidLoad() {
        super.viewDidLoad()
        setupUI()
        loadData()
    }
    override var title: String?{
        didSet{
            navItem.title=title
        }
    }
    func loadData()  {
        
    }
    
}
extension WBBaseViewController{
   
}
//MARK: -设置界面
extension WBBaseViewController{
   func setupUI(){
       view.backgroundColor=UIColor.green
       automaticallyAdjustsScrollViewInsets=false
       setupNavigationBar()
       //判断是否登录来显示访客图或者是主页面
       usderLogin ? setupTableView():setupvisiterView()
    
    
    }
    //创建UI
    func setupTableView()  {
        tableView=UITableView(frame: view.bounds, style: .plain)
        tableView?.delegate=self
        tableView?.dataSource=self
        view.insertSubview(tableView!, belowSubview: navigationBar)
        tableView?.contentInset=UIEdgeInsets(top:navigationBar.bounds.height, left:0, bottom:tabBarController?.tabBar.bounds.height ?? 49, right:0)
        refreshControl=UIRefreshControl()
        tableView?.addSubview(refreshControl!)
        refreshControl?.addTarget(self, action: #selector(loadData), for: .valueChanged)
    }
    //未登录前的访客视图
    func setupvisiterView() {
        let visiterView=WBVisitorView(frame: view.bounds)
        view.insertSubview(visiterView, belowSubview: navigationBar)
        
        visiterView.loginButton.addTarget(self, action: #selector(loginBtn), for: .touchUpInside)
        visiterView.registerButton.addTarget(self, action: #selector(registerBtn), for: .touchUpInside)

    }
   @objc func loginBtn()  {
    
        print("登录")
    }
    
   @objc func registerBtn ()  {
        print("注册")
    }
    //导航栏属性
    func setupNavigationBar() {
        navigationBar.items=[navItem]
        navigationBar.titleTextAttributes=[NSForegroundColorAttributeName:UIColor.darkGray]
        view.addSubview(navigationBar)
        
    }
}
//MARK: -UITableViewDelegate,UITableViewDataSource
extension WBBaseViewController:UITableViewDelegate,UITableViewDataSource{
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 0
    }
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        return UITableViewCell()
    }
}











































